
package CCT220_Aula10_Exercício01_13106;

/**
 * Project CCT220:CCT220_Aula10_Exercício01_13106
 * 
 * Considere as classes Fracao e FracaoMista
 * 
 * Implemente a classe TestaFracao, a qual deverá
 * instanciar dois objetos do tipo FracaoMista e
 * realizar a soma desses objetos, produzindo um
 * novo objeto FracaoMista com o resultado da
 * soma. O programa TestaFracao deve produzir
 * resultados *idênticos* aos mostrados a seguir:
 * 7/6 + 13/7 = 3 1/42
 * 1/3 + 2/3 = 1
 * 3 1/2 + 4 2/3 = 8 1/6
 * Para que os resultados produzidos sejam
 * idênticos aos mostrados, será necessário
 * alterar as classes Fracao e FracaoMista.
 * Sugere-se as seguintes alterações:
 * A) Inclusão de um método para realizar
 * simplificações nas frações
 * B) Inclusão de um método para ajustar a parte
 * inteira toda vez que numerador/denominador for
 * maior que 1
 * C) Ajuste no método toString() da classe
 * FracaoMista, para imprimir corretamente os
 * valores. Por exemplo, se o número armazenado é
 * 1 0/0, basta imprimir 1.
 * D) Dependendo da sua implementação, pode ser
 * necessário alterar o método adiciona, a fim de
 * permitir a soma correta dos valores
 * fracionários.
 * 
 * @author 13106
 * @author 15584
 * 
 *         20/09/2011
 */
public class TestaFracao {
	/**
	 * Main
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		FracaoMista f, f1, f2;
		f1 = new FracaoMista(3, 1, 2);
		f2 = new FracaoMista(4, 2, 3);

		System.out.print("Soma: " + f1.toString() + " + " + f2.toString()
		        + " = ");
		f = f1;
		f.adiciona(f2);
		System.out.print(f.toString() + "\n\n");

	}
}
